原来大神超级漂亮的 Shell是这样设置的! | 您所在的位置:网站首页 › ohmyzsh 配置插件 › 原来大神超级漂亮的 Shell是这样设置的! |
1.2 zsh 简介 Zsh 是一个 Linux 下强大的 shell, 由于大多数 Linux 产品安装,以及默认使用 bash shell , 但是丝毫不影响极客们对 zsh 的热衷, 几乎每一款 Linux 产品都包含有 zsh,通常可以用 apt-get、urpmi 或 yum 等包管理器进行安装 Zsh 具有以下主要功能 开箱即用、可编程的命令行补全功能可以帮助用户输入各种参数以及选项 在用户启动的所有 shell 中共享命令历史 通过扩展的文件通配符,可以不利用外部命令达到 find 命令一般展开文件名 改进的变量与数组处理 在缓冲区中编辑多行命令 多种兼容模式,例如使用 / bin/sh 运行时可以伪装成 Bourne shell 可以定制呈现形式的提示符;包括在屏幕右端显示信息,并在键入长命令时自动隐藏 可加载的模块,提供其他各种支持:完整的 TCP 与 Unix 域套接字控制,FTP 客户端与扩充过的数学函数 完全可定制化 开箱即用、可编程的命令行补全功能可以帮助用户输入各种参数以及选项 在用户启动的所有 shell 中共享命令历史 通过扩展的文件通配符,可以不利用外部命令达到 find 命令一般展开文件名 改进的变量与数组处理 在缓冲区中编辑多行命令 多种兼容模式,例如使用 / bin/sh 运行时可以伪装成 Bourne shell 可以定制呈现形式的提示符;包括在屏幕右端显示信息,并在键入长命令时自动隐藏 可加载的模块,提供其他各种支持:完整的 TCP 与 Unix 域套接字控制,FTP 客户端与扩充过的数学函数 完全可定制化 之前是因为看到这篇文章:终极 Shell——Zsh 才选择使用 zsh,被它的自动完成、补全功能吸引了。官网:www.zsh.org 选择 oh-my-zsh, oh-my-zsh 是基于 zsh 的功能做了一个扩展,方便的插件管理、主题自定义,以及漂亮的自动完成效果。 在 Github 上找关于 zsh 的项目时发现的,试用了一下觉得很方便,不用像上面文章里面提到的那么复杂,配置一些插件的名称即可使用相应的功能。 官网:https://github.com/robbyrussell/oh-my-zsh 2 安装 zsh2.1 安装 zsh 对于一般的 Ubuntu 系统,配置好正确的源之后,就能直接键入以下命令安装: 对于一般的 Ubuntu 系统,配置好正确的源之后,就能直接键入以下命令安装: sudo apt-get install zsh 2.2 配置 zsh zsh 的配置是一门大学问,这里不赘述,直接给出一个配置文件,大家可以下载后放入 zsh 配置文档直接使用。(我的一个法国朋友手配的,相当顺手) zsh 的配置是一门大学问,这里不赘述,直接给出一个配置文件,大家可以下载后放入 zsh 配置文档直接使用。(我的一个法国朋友手配的,相当顺手) 把. zshrc 拷贝到相应用户的 home 目录即可 (也可以把你的 bash 的配置文件 (~/.bash_prorile 或者~/.profile 等) 给拷贝到 zsh 的配置文件~/.zshrc 里,因为 zsh 兼容 bash) 把. zshrc 拷贝到相应用户的 home 目录即可 (也可以把你的 bash 的配置文件 (~/.bash_prorile 或者~/.profile 等) 给拷贝到 zsh 的配置文件~/.zshrc 里,因为 zsh 兼容 bash) sudo usermod -s /bin/zsh username 或者 chsh -s /bin/zsh chsh -s ` whichzsh` 如果要切换回去 bash: chsh -s /bin/bash 当然你实在不愿意把 zsh 当成默认的 shell, 而又想使用它, 那么你可以每次进入是都使用 zsh 进入, 而输入 exit 退出 2.4 安装 oh-my-zsh 直接用 zsh 会很蛋疼,因为 zsh 功能很强大但是太复杂,所以需要 oh-my-zsh 来将它简单化 直接用 git 从 github 上面下载包 git clonegit://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh 备份已有的 zshrc, 替换 zshrc cp ~/.zshrc ~/.zshrc.orig cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc 直接使用脚本安装 cdoh-my-zsh/tools ./install.sh 你可以直接直接使用如下命令安装 你可以直接直接使用如下命令安装 curl sh -c " $(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" wget sh -c " $(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" 其本质就是下载并执行了 github 上的 install.sh 脚本, 该脚本位于 oh-my-zsh/tools/install.sh 配置主题 oh-my-zsh 集成了大量的主题, 位于 oh-my-zsh/theme 配置主题, 可以通过修改 ~/.zshrc 中的环境变量 ZSH_THEME 来完成 ZSH_THEME= "agnoster"# (this is one of the fancy ones) 如果你觉得主题太多你可以选择使用随机模式, 来由系统随机选择 ZSH_THEME= "random"# (...please let it be pie... please be some pie..) 详细的主题信息, 可以参见 zsh 主题介绍 配置插件 修改 ~/.zshrc 中 plugins plugins=(git bundler osx rake ruby) 详细的插件信息, 可以参见 zsh 插件 Plugins 介绍 更新 oh-my-zsh 默认情况下, 您将被提示检查每几周的升级. 如果你想我 ZSH 自动升级本身没有提示你, 修改 `~/.zshrc disable_update_prompt = true 禁用自动升级, 修改~/.zshrc disable_auto_update = true 当然你也可以选择手动更新 如果你想在任何时间点升级(也许有人刚刚发布了一个新的插件,你不想等待一个星期?) 你只需要运行: upgrade_oh_my_zsh 卸载 oh-my-zsh 如果你想卸载 oh-my-zsh , 只需要执行 uninstall_oh_my_zsh zsh , 从命令行运行. 这将删除本身和恢复你以前的 bash 或者 zsh 配置. uninstall_oh_my_zsh zsh返回搜狐,查看更多 |
CopyRight 2018-2019 实验室设备网 版权所有 |